#include "BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.h"
#ifdef __cplusplus
extern "C" {
#endif
btContinuousConvexCollision* bullet_NewbtContinuousConvexCollision(btConvexShape* shapeA,btConvexShape* shapeB,btVoronoiSimplexSolver* simplexSolver,btConvexPenetrationDepthSolver* penetrationDepthSolver){
	btConvexShape const * c_arg_shapeA=(btConvexShape const *)(void*)(shapeA);
	btConvexShape const * c_arg_shapeB=(btConvexShape const *)(void*)(shapeB);
	btVoronoiSimplexSolver * c_arg_simplexSolver=(btVoronoiSimplexSolver *)(void*)(simplexSolver);
	btConvexPenetrationDepthSolver * c_arg_penetrationDepthSolver=(btConvexPenetrationDepthSolver *)(void*)(penetrationDepthSolver);
	btContinuousConvexCollision* wrap_out = new btContinuousConvexCollision(c_arg_shapeA,c_arg_shapeB,c_arg_simplexSolver,c_arg_penetrationDepthSolver);
	return wrap_out;
}

btContinuousConvexCollision* bullet_NewbtContinuousConvexCollision1(btConvexShape* shapeA,btStaticPlaneShape* plane){
	btConvexShape const * c_arg_shapeA=(btConvexShape const *)(void*)(shapeA);
	btStaticPlaneShape const * c_arg_plane=(btStaticPlaneShape const *)(void*)(plane);
	btContinuousConvexCollision* wrap_out = new btContinuousConvexCollision(c_arg_shapeA,c_arg_plane);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
